package com.gaosai.staff.custominterface;

import android.content.Context;

/**
 * 对话框接口
 * 
 * @author willis
 * 
 */
public interface DialogInterface {

	/**
	 * 弹出对话框
	 * @param context  上下文 
	 * @param dMessage  弹出框信息
	 * @param btnLeft   左边按钮显示的文字
	 * @param btnRight  左边按钮显示的文字
	 * @param listener  DialogClickListener交给外面去实现。左边按钮去干的功能，和右边按钮点击去干的功能 
	 * @param flag      如果多个对话框使用同一个监听，由此flag区分事件
	 */
	public void showDialog(Context context, String dMessage, String btnLeft,
			String btnRight, DialogClickListener listener, String flag);

	/**
	 * 弹出对话框
	 * @param context  上下文 
	 * @param dMessage  弹出框信息
	 * @param btnLeft   左边按钮显示的文字
	 * @param btnRight  左边按钮显示的文字
	 * @param listener  DialogClickListener交给外面去实现。左边按钮去干的功能，和右边按钮点击去干的功能 
	 * @param flag      如果多个对话框使用同一个监听，由此flag区分事件
	 * @param isCancelable  点击返回是否可以取消对话框  这是扩展功能，可能用不到
	 */
	public void showDialog(Context context, String dMessage, String btnLeft,
			String btnRight, DialogClickListener listener, String flag,
			boolean isCancelable);
	
	/**
	 * 消失对话框
	 */
	public void dismissDialog();

	/**
	 * 弹出（正在加载...）对话框
	 * 
	 * @param context
	 *            上下文
	 * @param cancel
	 *            点击取消回调监听
	 */
	public void showProgressDialog(Context context,
			ProgressCancelCallBack cancel);

	/**
	 * 消失（正在加載...）对话框
	 */
	public void dismissProgressDialog();
}
